//-
// ==========================================================================
// Copyright (C) 1995 - 2006 Autodesk, Inc. and/or its licensors.  All
// rights reserved.
//
// The coded instructions, statements, computer programs, and/or related
// material (collectively the "Data") in these files contain unpublished
// information proprietary to Autodesk, Inc. ("Autodesk") and/or its
// licensors, which is protected by U.S. and Canadian federal copyright
// law and by international treaties.
//
// The Data is provided for use exclusively by You. You have the right
// to use, modify, and incorporate this Data into other products for
// purposes authorized by the Autodesk software license agreement,
// without fee.
//
// The copyright notices in the Software and this entire statement,
// including the above license grant, this restriction and the
// following disclaimer, must be included in all copies of the
// Software, in whole or in part, and all derivative works of
// the Software, unless such copies or derivative works are solely
// in the form of machine-executable object code generated by a
// source language processor.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
// AUTODESK DOES NOT MAKE AND HEREBY DISCLAIMS ANY EXPRESS OR IMPLIED
// WARRANTIES INCLUDING, BUT NOT LIMITED TO, THE WARRANTIES OF
// NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
// PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE, OR
// TRADE PRACTICE. IN NO EVENT WILL AUTODESK AND/OR ITS LICENSORS
// BE LIABLE FOR ANY LOST REVENUES, DATA, OR PROFITS, OR SPECIAL,
// DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES, EVEN IF AUTODESK
// AND/OR ITS LICENSORS HAS BEEN ADVISED OF THE POSSIBILITY
// OR PROBABILITY OF SUCH DAMAGES.
//
// ==========================================================================
//+

//
//	Class: stereoCameraMain.cpp
//
//	Date: Oct 02 2006
//
//	Description:
//	  All of the global plug-in intialization code goes here. This allows
//	  for other commands/views to be derived from stereoCameraViewCmd and 
//	  stereoCamera 
//

#include <stereoCameraViewCmd.h>
#include <stereoCameraView.h> 

#include <maya/MFnPlugin.h>
#include <maya/MMessage.h>
#include <maya/MGlobal.h>

MStatus initializePlugin(MObject obj)
{
	MFnPlugin cmdPlugin (obj, "Autodesk", "8.0", "Any");

	// You must register both a command creator and a view creator.
	// To use MPx3dModelView, you need a command that is hooked into
	// the the modelEditor base classes and a view that is responsible
	// for actual view.  You can think of the command as the interface
	// into the view.
	// 
	MStatus cmdStatus = cmdPlugin.registerModelEditorCommand(
		kStereoViewCmdName,
		stereoCameraViewCmd::creator,
		stereoCameraView::creator );

	if (MS::kSuccess != cmdStatus) {
		cmdStatus.perror("registerModelEditorCommand");
		return cmdStatus;
	}

	return cmdStatus;
}

MStatus uninitializePlugin(MObject obj)
{
	MFnPlugin cmdPlugin(obj);
	MStatus cmdStatus = 
		cmdPlugin.deregisterModelEditorCommand( kStereoViewCmdName );

	if (MS::kSuccess != cmdStatus) {
		cmdStatus.perror("deregisterModelEditorCommand");
		return cmdStatus;
	}

	return cmdStatus;
}
